package com.lzy.cloud.ticket.train.remote.request;

import com.lzy.cloud.ticket.train.dtos.OrderExpenseItemDto;
import lombok.Data;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.List;

/**
 * 访问order服务的请求
 *
 * @author lc
 * @version 2018/7/23
 */
@Data
public class OrderInfoRequest implements Serializable {
    private static final long serialVersionUID = 8183135900201738746L;

    /**
     * 自定义订单id
     */
    private String orderId;
    /**
     * 订单状态(0-待支付，1-有效订单，2-已完结，3-售后)
     */
    private Integer maxStatus;

    /**
     * 小状态
     */
    private Integer minStatus;

    /**
     * 房车状态(1-未提车， 2-已提车， 3-未还车， 4-已还车， 5-已还车（用户点击）)
     */
    private Integer carStatus;

//    /**
//     * 第三方订单号
//     */
//    private String thirdOrderId;
//
//    /**
//     * 标题
//     */
//    private String title;
//
//    /**
//     * 子平台ID
//     */
//    private Long platformId;
//
//    /**
//     * 子平台名称
//     */
//    private String platformName;
//
//    /**
//     * 商家
//     */
//    private Long shopId;
//
//    /**
//     * 商家名称
//     */
//    private String shopName;
//
//    /**
//     * 订单类型 （1-房车销售，2-房车租赁）
//     */
//    private Integer type;
//
//    /**
//     * 消费者会员ID
//     */
//    private Long memberId;
//
//    /**
//     * 小状态的描述
//     */
//    private String desStatus;
//
//    /**
//     * 商品数量
//     */
//    private Integer count;
//
//    /**
//     * 单价
//     */
//    private BigDecimal price;
//
//    /**
//     * 订单总金额
//     */
//    private BigDecimal orderTotal;
//
//    /**
//     * 应付订单总金额（订单总价-优惠券-龙珠等）
//     */
//    private BigDecimal orderAmount;
//
//    /**
//     * 付款时间
//     */
//    private String payTime;
//
//    /**
//     * 付款方式(1-支付宝，2-微信，3-银行卡)
//     */
//    private Integer payWay;
//
//    /**
//     * 字段冗余：多个sku以逗号隔开
//     */
//    private String goodAttr;
//
//    /**
//     * 用户行为
//     */
//    private String customerMethod;
//
//    /**
//     * 商家行为
//     */
//    private String shopMethod;
//
//    /**
//     * 运营行为
//     */
//    private String adminMethod;
//
//    /**
//     * 是否评价(0-未评价，1-已评价)
//     */
//    private Integer assess;
//
//    /**
//     * 查看售后标志( 0-不显示，1-显示“申请售后”，2-显示“查看售后”，3-前台显示“查看售后”后台显示“等待平台处理”)
//     */
//    private Integer refund;
//
//    /**
//     * 创建人
//     */
//    private Long createUser;
//
//    /**
//     * 创建时间
//     */
//    private String createTime;
//
//    /**
//     * 更新人
//     */
//    private Long updateUser;
//
//    /**
//     * 修改时间
//     */
//    private String updateTime;
//
//    /**
//     * 删除标记（0-正常，1-已删除）
//     */
//    private Boolean deleted;
//
//    /******************  订单详情开始  *******************/
//    /**
//     * 商品总价
//     */
//    private BigDecimal goodsAmount;
//
//    /**
//     * 线下线上支付 （0-线上，1-线下）
//     */
//    private Integer online;
//
//    /**
//     * 订单来源(0-移动端 ，1-pc， 2-第三方平台，3- H5分享页 ，10-免费版微信小程序 ，11-收费版微信小程序)
//     */
//    private Integer source;
//
//    /**
//     * 订单来源终端标识
//     */
//    private String sourceId;
//
//    /**
//     * 支付截止时间
//     */
//    private String stopPayTime;
//
//    /**
//     * 订单完结时间
//     */
//    private String completeTime;
//
//    /**
//     * 备注
//     */
//    private String remark;
//
//    /******************  订单详情结束  *******************/
//
//    /********************  新增字段  ********************/
//    /**
//     * 平台服务费
//     */
//    private BigDecimal platFormFee;
//
//    /**
//     * 余额支付金额
//     */
//    private BigDecimal balancePaid;
//
//    /**
//     * 余额支付开关（1：开，2：关）
//     */
//    private Integer balanceType;
//
//    /**
//     * 订单费用项目明细list
//     */
//    private List<OrderExpenseItemDto> orderExpenseItemDtoList;
//
//    /**
//     * 可直接提现
//     */
//    private BigDecimal directAmount;
//
//    /**
//     * 佣金金额
//     */
//    private BigDecimal commissionAmount;
//
//    /**
//     * 操作人id
//     */
//    private Long operateId;
//
//    /**
//     * 操作人类型（1-会员memberId，2-用户userId）
//     */
//    private Integer operateType;
//
//    /**
//     * 操作人姓名
//     */
//    private String operateName;
}
